package com.bana.fvs.protocol;

import com.bana.fvs.model.FogArea;

import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;

public class SetVisibilityStatus {

    public int getId()
    {
        return 0x06;
    }

    public byte[] toBuffer(FogArea fogArea,int kzqbsm) throws IOException {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        DataOutputStream dos = new DataOutputStream(baos);
        dos.writeByte(0x81);
        dos.writeByte(kzqbsm);
        dos.writeByte(getId());
        dos.writeByte(0);
        dos.writeByte(fogArea.getTqdm());
        dos.writeByte(fogArea.getNjdyfz()%128);
        dos.writeByte(fogArea.getNjdyfz()/128%128);
        dos.writeByte(fogArea.getNjdyfz()/128/128);
        dos.writeByte(fogArea.getNjdsfz()%128);
        dos.writeByte(fogArea.getNjdsfz()/128%128);
        dos.writeByte(fogArea.getNjdsfz()/128/128);
        dos.writeByte(fogArea.getJcyyjzt());
        dos.writeByte(0xFF);
        byte[] buffer= baos.toByteArray();
        dos.close();
        baos.close();
        return buffer;
    }
}
